#include "Channel.h"

Channel::Channel(Epoll *epfd, int fd)
:epfd_(epfd),fd_(fd)
{
}
Channel::~Channel()
{
    // 在析构函数中，不要销毁ep_，也不能关闭fd_，因为这两个东西不属于Channel类，Channel类只是需要它们，使用它们而已。
}
int Channel::getFd()
{
    return fd_;
}
void Channel::useET()
{
    events_|=EPOLLET;
}
void Channel::enableReading()
{
    events_|=EPOLLIN;
    epfd_->updatechannel(this);
}
void Channel::setInEpoll()
{
    inepoll_=true;
}
void Channel::setRevents(uint32_t ev)
{
    revents_=ev;
}
bool Channel::inpoll()
{
    return inepoll_;
}
uint32_t Channel::getEvent()
{
    return events_;
}
uint32_t Channel::getRevent()
{
    return revents_;
}
